/*
 * @(#)TextFeldFocusListener.java
 * 1.0, 2013-01-24
 */
package de.hdm.gruppenkalender.team04.gui;

import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import javax.swing.JTextField;

/**
 * Umgang mit Focus und DefaultTexten
 *
 * @author Mathias Bendel (mb167)
 * @author Björn Fichnter (bf023)
 * @author Stefan Hettich (sh176)
 * @author René Kugel (rk044)
 * @author Mark Leonberger (ml072)
 * @author Marta Przybylski (mp070)
 *
 * @version 1.0, 2013-01-24
 *
 */
public class TextFeldFocusListener implements FocusListener {

    private String platzhalter;
    private boolean setzePlatzhalter;

    public TextFeldFocusListener(String platzhalter, boolean setztePlatzhalter) {
        this.platzhalter = platzhalter;
        this.setzePlatzhalter = setztePlatzhalter;
    }

    /**
     * setzt ein Leeres Element um den Focus zu erhalten
     * @param e
     */
    public void focusGained(FocusEvent e) {
        if (((JTextField) e.getSource()).getText().equals(this.platzhalter)) {
            ((JTextField) e.getSource()).setText("");
        }
    }

    /**
     * setzt den platzhalter erneut wenn das Feld verlassen wurde und dieses noch leer ist
     * @param e
     */
    public void focusLost(FocusEvent e) {
        if (setzePlatzhalter) {
            if (((JTextField) e.getSource()).getText().equals("")) {
                ((JTextField) e.getSource()).setText(this.platzhalter);
            }
        }
        // sonst nichts machen.
    }
}
